package com.itheima.stock.mapper;

import com.itheima.stock.entity.StockMarketIndexInfo;
import com.itheima.stock.vo.OptionVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;


/**
 * @author 28188
 */
@Mapper
public interface StockMarketIndexInfoMapper {

    /**
     * 根据id集合和日期查询股票大盘数据详情表
     *
     * @param ids       id集合
     * @param last      日期
     * @return List
     */
    List<StockMarketIndexInfo> selectByIdsAndDateTime(@Param("ids") List<String> ids,@Param("last") LocalDateTime last);

    /**
     * 查询指定大盘下的指定日期下小于等于指定时间的数据，结果包含：每分钟内，整体大盘的交易量的统计
     * @param marketIds 股票大盘的编码code集合
     * @param openDate 开盘时间
     * @param tStr 日期时间，精确到秒
     * @return
     */
    List<OptionVO> stockTradeVolCount(@Param("marketIds") List<String> marketIds, @Param("openDate") LocalDateTime openDate , @Param("stockDateTime") LocalDateTime tStr);

    /**
     * 批量插入股票大盘数据
     * @param infos
     */
    int insertBatch(List<StockMarketIndexInfo> infos);
}




